import os

# 打开文件,文件名区分大小写,文件指针默认在文件开始位置
file = open("../READ")
# 读取文件,文件读取完毕指针在文件末尾
text = file.read()
print(text)
# 此时读取不到任何内容
text2 = file.read()
print("text2=%s" % text2)
# 关闭文件
file.close()

# 打开文件的方式,默认只读方式打开不能写入
# r只读 w只写(写入后文本原有内容被覆盖，如果文件不存在则新建)
# a指针移动到文件末尾追加方式写入
# r+、w+、a+ 读写方式打开，这种访问打开文件会频繁移动文件指针影响读写效率，所以一般以只读、只写打开文件
file2 = open("../READ", "r+")
file2.write("zzzz")

# readline分行读取大文件，read方法一次读取完整文件，如果是大文件内存压力大
while True:
    line = file2.readline()
    if not line:
        break
    print(line)
file2.close()

# 小文件复制
file3 = open("../READ")
file3_copy = open("../READ[copy]", "w")
file3_content = file3.read()
file3_copy.write(file3_content)
file3_copy.close()
file3.close()

# 大文件复制
file4 = open("../READ")
file4_copy = open("../READ_file4[copy]", "w")
while True:
    f_line = file4.readline()
    if not f_line:
        break
    file4_copy.write(f_line)
file4_copy.close()
file4.close()

# 文件/目录管理操作(导入os模块)
# 重命名
os.rename("../READ", "../read")
# 删除文件
# os.remove("../a")

# 列出目录下所有文件
print(os.listdir("."))
# 判断是否为目录
print(os.path.isdir("dist"))
# 创建目录、删除目录
os.mkdir("test")
os.rmdir("test")
